perm filename CALLTR.PAS[S1,ALS] blob sn#462395 filedate 1979-08-02 generic text, type T, neo UTF8
(*$A+,D+*)
program TreeCall(Output);

const	MAXDEPTH = 5;

type	Depth = 1..MAXDEPTH;

var	CallDepth :  Depth;
	NodeNumber :  integer;

procedure Branch(CallDepth :  Depth);
   begin
   write(NodeNumber : 4, CallDepth : 2);
   if NodeNumber mod 4 = 0 then writeln;
   NodeNumber := NodeNumber + 1;
   if CallDepth < MAXDEPTH then
      begin
      Branch(CallDepth + 1);
      Branch(CallDepth + 1);
      end;
   end;

begin
CallDepth := 1;
NodeNumber := 1;
Branch(CallDepth);
writeln;
end.